﻿using System;

namespace SGAEntidades
{
    [Serializable]
    public class SolicitudTelefoniaInfo
    {
        private String _idSolicitudTelefonia;
        private String _idEmpleado;
        private EmpleadoInfo _empleado;
        private DateTime? _fechaSolicitud;
        private String _observaciones;
        private String _idOperadorTelefonia;
        private OperadorTelefoniaInfo _operadorTelefonia;
        private String _idPlanTelefonia;
        private OperadorPlanTelefoniaInfo _operadorPlanTelefonia;
        private String _idEstadoSolicitud;
        private EstadoSolicitudInfo _estadoSolicitud;
        private Int32? _minutosAdicionalesLinea;
        private Int32? _smsAdicionales;
        private Int32? _mbAdicionales;
        private String _usuarioSistema;
        private String _usuarioAprobacion;
        private String _usuarioAtencion;
        private DateTime? _fechaSolicitudDesde;
        private DateTime? _fechaSolicitudHasta;
        private String _idMotivoSolicitud;
        private MotivoSolicitudTelefonoInfo _motivoSolicitud;
        private String _idTipoTelefono;
        private TipoTelefonoInfo _tipoTelefono;

        public SolicitudTelefoniaInfo()
        {
        }

        public SolicitudTelefoniaInfo(String sIdSolicitudTelefonia, String sIdEmpleado)
        {
            _idSolicitudTelefonia = sIdSolicitudTelefonia;
            _idEmpleado = sIdEmpleado;
        }

        public SolicitudTelefoniaInfo(String sIdSolicitudTelefonia, String sIdEmpleado, DateTime? dFechaSolicitudDesde, DateTime? dFechaSolicitudHasta)
        {
            _idSolicitudTelefonia = sIdSolicitudTelefonia;
            _idEmpleado = sIdEmpleado;
            _fechaSolicitudDesde = dFechaSolicitudDesde;
            _fechaSolicitudHasta = dFechaSolicitudHasta;
        }

        public SolicitudTelefoniaInfo(String sIdSolicitudTelefonia, String sIdEmpleado, EmpleadoInfo oEmpleado, DateTime? dFechaSolicitud, String sObservaciones,
            String sIdOperadorTelefonia, OperadorTelefoniaInfo oOperadorTelefonia, String sIdPlanTelefonia, OperadorPlanTelefoniaInfo oPlanTelefonia,
            String sIdEstadoSolicitud, EstadoSolicitudInfo oEstadoSolicitud, Int32? nMinutosAdicionalesLinea, Int32? nSmsAdicionales, Int32? nMbAdicionales, String sUsuarioSistema,
            String sUsuarioAprobacion, String sUsuarioAtencion, DateTime? dFechaSolicitudDesde, DateTime? dFechaSolicitudHasta, String sIdMotivoSolicitud,
            MotivoSolicitudTelefonoInfo oMotivoSolicitud, String sIdTipoTelefono, TipoTelefonoInfo oTipoTelefono)
        {
            _idSolicitudTelefonia = sIdSolicitudTelefonia;
            _idEmpleado = sIdEmpleado;
            _empleado = oEmpleado;
            _fechaSolicitud = dFechaSolicitud;
            _observaciones = sObservaciones;
            _idOperadorTelefonia = sIdOperadorTelefonia;
            _operadorTelefonia = oOperadorTelefonia;
            _idPlanTelefonia = sIdPlanTelefonia;
            _operadorPlanTelefonia = oPlanTelefonia;
            _idEstadoSolicitud = sIdEstadoSolicitud;
            _estadoSolicitud = oEstadoSolicitud;
            _minutosAdicionalesLinea = nMinutosAdicionalesLinea;
            _smsAdicionales = nSmsAdicionales;
            _mbAdicionales = nMbAdicionales;
            _usuarioSistema = sUsuarioSistema;
            _usuarioAprobacion = sUsuarioAprobacion;
            _usuarioAtencion = sUsuarioAtencion;
            _fechaSolicitudDesde = dFechaSolicitudDesde;
            _fechaSolicitudHasta = dFechaSolicitudHasta;
            _idMotivoSolicitud = sIdMotivoSolicitud;
            _motivoSolicitud = oMotivoSolicitud;
            _idTipoTelefono = sIdTipoTelefono;
            _tipoTelefono = oTipoTelefono;
        }

        public string IdSolicitudTelefonia
        {
            get { return _idSolicitudTelefonia; }
            set { _idSolicitudTelefonia = value; }
        }

        public string IdEmpleado
        {
            get { return _idEmpleado; }
            set { _idEmpleado = value; }
        }

        public EmpleadoInfo Empleado
        {
            get { return _empleado; }
            set { _empleado = value; }
        }

        public DateTime? FechaSolicitud
        {
            get { return _fechaSolicitud; }
            set { _fechaSolicitud = value; }
        }

        public string Observaciones
        {
            get { return _observaciones; }
            set { _observaciones = value; }
        }

        public string IdOperadorTelefonia
        {
            get { return _idOperadorTelefonia; }
            set { _idOperadorTelefonia = value; }
        }

        public OperadorTelefoniaInfo OperadorTelefonia
        {
            get { return _operadorTelefonia; }
            set { _operadorTelefonia = value; }
        }

        public string IdPlanTelefonia
        {
            get { return _idPlanTelefonia; }
            set { _idPlanTelefonia = value; }
        }

        public OperadorPlanTelefoniaInfo OperadorPlanTelefonia
        {
            get { return _operadorPlanTelefonia; }
            set { _operadorPlanTelefonia = value; }
        }

        public string IdEstadoSolicitud
        {
            get { return _idEstadoSolicitud; }
            set { _idEstadoSolicitud = value; }
        }

        public EstadoSolicitudInfo EstadoSolicitud
        {
            get { return _estadoSolicitud; }
            set { _estadoSolicitud = value; }
        }

        public int? MinutosAdicionalesLinea
        {
            get { return _minutosAdicionalesLinea; }
            set { _minutosAdicionalesLinea = value; }
        }

        public int? SmsAdicionales
        {
            get { return _smsAdicionales; }
            set { _smsAdicionales = value; }
        }

        public int? MbAdicionales
        {
            get { return _mbAdicionales; }
            set { _mbAdicionales = value; }
        }

        public string UsuarioSistema
        {
            get { return _usuarioSistema; }
            set { _usuarioSistema = value; }
        }

        public string UsuarioAprobacion
        {
            get { return _usuarioAprobacion; }
            set { _usuarioAprobacion = value; }
        }

        public string UsuarioAtencion
        {
            get { return _usuarioAtencion; }
            set { _usuarioAtencion = value; }
        }

        public DateTime? FechaSolicitudDesde
        {
            get { return _fechaSolicitudDesde; }
            set { _fechaSolicitudDesde = value; }
        }

        public DateTime? FechaSolicitudHasta
        {
            get { return _fechaSolicitudHasta; }
            set { _fechaSolicitudHasta = value; }
        }

        public String IdMotivoSolicitud
        {
            get { return _idMotivoSolicitud; }
            set { _idMotivoSolicitud = value; }
        }

        public MotivoSolicitudTelefonoInfo MotivoSolicitud
        {
            get { return _motivoSolicitud; }
            set { _motivoSolicitud = value; }
        }

        public String IdTipoTelefono
        {
            get { return _idTipoTelefono; }
            set { _idTipoTelefono = value; }
        }

        public TipoTelefonoInfo TipoTelefono
        {
            get { return _tipoTelefono; }
            set { _tipoTelefono = value; }
        }
    }
}
